#ifndef __InetAddress_hpp__
#define __InetAddress_hpp__

#include <header.h>
#include <cstring>//cstring就是string.h的C++版本
                  //里面是放的一些函数
#include <string>//是c++的内置类型
                 //里面是放的一些类

using std::string;

//命名空间的作用 : 避免命名冲突
namespace xww
{

class InetAddress
{
public:
    InetAddress(unsigned short port, const string& ip = "0.0.0.0");

    //有参构造
    InetAddress(struct sockaddr_in addr) 
    : _addr(addr) 
    {

    }
    ~InetAddress() {}

    string ip() const;//获取IP地址
    unsigned short port() const;//获取端口号

private:
    struct sockaddr_in _addr;  //sockaddr_in是一个结构体，里面包含了IP地址和端口号
  
};

}// end of namespace xww
#endif
